package org.zpmis.domain.project.qo;

import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

@Data
public class EditProjectQo {

    private Long id;

    /**
     * 项目名称
     */
    @NotEmpty(message = "项目名称不能为空")
    private String name;

    /**
     * 项目代号
     */
    private String code;

    /**
     * 项目开始时间
     */
    private Long startTime;

    /**
     * 项目总工期
     */
    private String totalTime;

    /**
     * 项目结束时间
     */
    private Long endTime;

    /**
     * 项目描述
     */
    private String description;

    /**
     * 项目状态 0未开始 1进行中 2已完结 3失效
     */
    @NotNull(message = "项目状态不能为空")
    private Integer status;

    /**
     * 归档状态 0未归档 1已归档
     */
    @NotNull(message = "归档状态不能为空")
    private Integer archiveStatus;

    /**
     * 附件
     */
    private String attachment;

    /**
     * 源码位置
     */
    private String sourceLocation;

}